package question2;

import java.io.FilterInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * Decrivez votre classe LowerCaseInputStream ici.
 * Cette classe "decore" un fichier (InputSream) par la conversion de tous
 * les caracteres Majuscule en Minuscule
 * @author (votre nom) 
 * @version (un numero de version ou une date)
 */
public class UpperCaseInputStream extends FilterInputStream{ // a completer

	public UpperCaseInputStream(InputStream inputStream) {
		super(inputStream);
	}

	public int read() throws IOException{
		int i = super.read();
		if(i != -1)
			i = Character.toUpperCase(i);
		return i;
	}

	public int read(byte[] b, int offset, int len) throws IOException{
		int result = super.read(b,offset,len);
		for(int i=offset; i<offset+result;i++){
				b[i] = (byte) Character.toUpperCase(b[i]);
		}
		return result;
	}

}